package xgame.chat.cmd;

import xgame.AbstractXcommand;
import xgame.XpropertyContainer;

/**
 * 消息命令
 * 
 * @author AfritXia
 *
 */
public class MessageCmd extends AbstractXcommand {
	/**
	 * 文本
	 * 
	 */
	private String _text = null;

	/**
	 * 类默认构造器
	 * 
	 */
	public MessageCmd() {
	}

	@Override
	public int getId() {
		return CmdIdConsts.MESSAGE_CMD;
	}
	
	/**
	 * 设置文本
	 * 
	 * @param value 
	 * 
	 */
	public void setText(String value) {
		this._text = value;
	}

	/**
	 * 获取文本
	 * 
	 * @return 
	 * 
	 */
	public String getText() {
		return this._text;
	}

	@Override
	public void deserialize(XpropertyContainer c) {
		if (c == null) {
			return;
		}

		// 设置文本
		this.setText(c.getString("text"));
	}

	@Override
	public XpropertyContainer serialize() {
		// 创建属性容器
		XpropertyContainer c = new XpropertyContainer();

		// 设置文本
		c.putString("text", this.getText());
		
		return c;
	}
}
